home *** CD-ROM | disk | FTP | other *** search
/ Hyper Animation Series: Viper (Limited Edition) / Hyper Animation Series: VIPER (Limited Edition).iso / pc / SYSTEM / class / Bg.class (.txt) next >
Encoding:
Java Class File  |  1998-08-04  |  2.1 KB  |  111 lines

  1. import java.awt.Graphics;
  2. import java.awt.Image;
  3.  
  4. // $FF: renamed from: Bg
  5. public class class_0 {
  6.    public static final int DEFAULT = 0;
  7.    public static final int ON_PAINT = 0;
  8.    public static final int OFF_PAINT = 1;
  9.    public static final int ON_CHECKHIT = 0;
  10.    public static final int OFF_CHECKHIT = 2;
  11.    protected JglFrame resource;
  12.    protected int Attr;
  13.    protected Image[] iChar;
  14.    protected int sizeCharWidth;
  15.    protected int sizeCharHeight;
  16.    protected int[][] nChar;
  17.    protected int sizeMapWidth;
  18.    protected int sizeMapHeight;
  19.    protected int sizeMapDataWidth;
  20.    protected int sizeMapDataHeight;
  21.    protected int ScrollX;
  22.    protected int ScrollY;
  23.  
  24.    public class_0(JglFrame var1, int var2) {
  25.       this.resource = var1;
  26.       this.Attr = var2;
  27.       this.iChar = new Image[256];
  28.    }
  29.  
  30.    public void setAttr(int var1) {
  31.       this.Attr = var1;
  32.    }
  33.  
  34.    public void readChar(int var1, String var2) {
  35.       this.iChar[var1] = this.resource.getImage(var2);
  36.    }
  37.  
  38.    public void readChar(int var1, String var2, boolean var3) {
  39.       this.iChar[var1] = this.resource.getImage(var2, var3);
  40.    }
  41.  
  42.    public void setMap(int[][] var1, int var2, int var3, int var4, int var5, int var6, int var7) {
  43.       this.nChar = var1;
  44.       this.sizeCharWidth = var2;
  45.       this.sizeCharHeight = var3;
  46.       this.sizeMapWidth = var4;
  47.       this.sizeMapHeight = var5;
  48.       this.sizeMapDataWidth = var6;
  49.       this.sizeMapDataHeight = var7;
  50.    }
  51.  
  52.    public void setScrollX(int var1) {
  53.       this.ScrollX = var1 >>> 16;
  54.    }
  55.  
  56.    public void setScrollY(int var1) {
  57.       this.ScrollY = var1 >>> 16;
  58.    }
  59.  
  60.    public int getScrollX() {
  61.       return this.ScrollX;
  62.    }
  63.  
  64.    public int getScrollY() {
  65.       return this.ScrollY;
  66.    }
  67.  
  68.    public int getAttr() {
  69.       return this.Attr;
  70.    }
  71.  
  72.    public void paint(Graphics var1) {
  73.       if ((this.Attr & 1) == 0) {
  74.          int var4 = this.ScrollX / this.sizeCharWidth % this.sizeMapDataWidth;
  75.          int var6 = var4;
  76.          int var5 = this.ScrollY / this.sizeCharHeight % this.sizeMapDataHeight;
  77.          int var7 = -(this.ScrollX % this.sizeCharWidth);
  78.          int var9 = var7;
  79.          int var8 = -(this.ScrollY % this.sizeCharHeight);
  80.  
  81.          for(int var3 = this.sizeMapHeight; var3 > 0; --var3) {
  82.             if (var5 == this.sizeMapDataHeight) {
  83.                var5 = 0;
  84.             }
  85.  
  86.             var4 = var6;
  87.             var7 = var9;
  88.             int[] var11 = this.nChar[var5];
  89.  
  90.             for(int var2 = this.sizeMapWidth; var2 >= 0; --var2) {
  91.                if (var4 == this.sizeMapDataWidth) {
  92.                   var4 = 0;
  93.                }
  94.  
  95.                int var10 = var11[var4];
  96.                if (var10 != 0) {
  97.                   var1.drawImage(this.iChar[var10], var7, var8, this.resource);
  98.                }
  99.  
  100.                var7 += this.sizeCharWidth;
  101.                ++var4;
  102.             }
  103.  
  104.             var8 += this.sizeCharHeight;
  105.             ++var5;
  106.          }
  107.  
  108.       }
  109.    }
  110. }
  111.